package com.fei.wechat.middlewar.dao.admin;

import java.util.List;

import org.mybatis.spring.annotation.MapperScan;

import com.fei.wechat.middlewar.mode.entity.admin.Authority;

/**
 * 描述: 菜单权限DAO接口层
 * 版权: Copyright (c) 2018 
 * 公司: 飞翔科技 
 * 作者: 张进飞 
 * 版本: 1.0 
 * 创建日期: 2018年6月8日 
 * 创建时间: 下午10:29:16
 */
@MapperScan
public interface IAuthorityDao
{
    
    /**
     * 描述：添加菜单权限
     * 作者：张进飞
     * 时间：2018年3月20日 下午2:24:26
     * @param authority
     * @throws Exception
     */
    public void insert(Authority authority) throws Exception;
    
    /**
     * 描述：更新菜单权限
     * 作者：张进飞
     * 时间：2018年3月20日 下午2:24:49
     * @param authority
     * @throws Exception
     */
    public void update(Authority authority) throws Exception;
    
    /**
     * 描述：删除菜单权限
     * 作者：张进飞
     * 时间：2018年3月20日 下午2:25:29
     * @param authority
     * @throws Exception
     */
    public void delete(Authority authority) throws Exception;
    
    /**
     * 描述：查询菜单权限
     * 作者：张进飞
     * 时间：2018年3月20日 下午2:26:03
     * @param authority
     * @return
     * @throws Exception
     */
    public Authority queryAuthority(Authority authority);
    
    /**
     * 
     * 描述：查询菜单权限
     * 作者：张进飞
     * 时间：2018年3月20日 下午2:26:34
     * @param authority
     * @return
     */
    public List<Authority> queryAuthorityList(Authority authority);
    
    /**
     * 描述：查询所有菜单
     * 作者：张进飞
     * 时间：2018年3月19日 下午7:14:57
     * @return
     */
    public List<Authority> queryAllAuthority();
    
    /**
     * 描述：根据角色ID获取菜单权限
     * 作者：张进飞
     * 时间：2018年3月21日 上午11:19:32
     * @param roleId
     * @return
     */
    public List<Authority> queryAuthoritiesByRoleId(Long roleId);
}
